package com.cloud.system.api.entity;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.util.Date;
import javax.persistence.*;

@Table(name = "unit_inspect")
public class UnitInspect {
    @Id
    @Column(name = "inspect_id")
    private Integer inspectId;

    /**
     * Z204601事项名称
     */
    @Column(name = "inspect_name")
    private String inspectName;

    /**
     * Z204602检查职权名称
     */
    @Column(name = "power_name")
    private String powerName;

    /**
     * Z204603监管事项目录编码
     */
    @Column(name = "sup_item_code")
    private String supItemCode;

    /**
     * Z204604监管事项检查实施清单编码
     */
    @Column(name = "inspect_execute_list_code")
    private String inspectExecuteListCode;

    /**
     * Z204605检查类别，01：现场检查，02：非现场检查
     */
    @Column(name = "inspect_type_id")
    private String inspectTypeId;

    /**
     * 检查类别名称
     */
    @Column(name = "inspect_type_name")
    private String inspectTypeName;

    /**
     * Z204606检查方式，01：双随机一公开，02：信用监管，03：重点监管，10：其它
     */
    @Column(name = "inspect_method_id")
    private String inspectMethodId;

    /**
     * 检查方式名称
     */
    @Column(name = "inspect_method_name")
    private  String inspectMethodName;

    /**
     * Z204607是否纳入双随机，0：否，1：是
     */
    @Column(name = "is_into_double_random")
    private String isIntoDoubleRandom;

    /**
     * Z204608检查比例
     */
    @Column(name = "inspect_ration")
    private String inspectRation;

    /**
     * Z204609检查频次
     */
    @Column(name = "inspect_freq")
    private String inspectFreq;

    /**
     * Z204610检查内容（日常）
     */
    @Column(name = "daily_inspect_content")
    private String dailyInspectContent;

    /**
     * Z204611检查内容（专项）
     */
    @Column(name = "special_inspect_content")
    private String specialInspectContent;

    /**
     * Z204612是否抽查，0：否，1：是
     */
    @Column(name = "is_spot_inspect")
    private String isSpotInspect;

    /**
     * Z204613监督抽检内容
     */
    @Column(name = "sup_spot_inspect_content")
    private String supSpotInspectContent;

    /**
     * Z204614是否协同，0：否，1：是
     */
    @Column(name = "is_cooperation")
    private String isCooperation;

    /**
     * Z204615协同相关机构
     */
    @Column(name = "cooperation_units")
    private String cooperationUnits;

    /**
     * Z204616办理流程
     */
    @Column(name = "work_flow")
    private String workFlow;

    /**
     * Z204617事项状态，01：在用，02：取消，03：暂停
     */
    @Column(name = "state_id")
    private String stateId;

    /**
     * 事项状态名称
     */
    @Column(name = "state_name")
    private String stateName;

    /**
     * Z204618事项版本
     */
    @Column(name = "version")
    private Integer version;

    /**
     * Z204619计划生效日期
     */
    @Column(name = "plan_effective_date")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date planEffectiveDate;

    /**
     * Z204620计划取消日期
     */
    @Column(name = "plan_expired_date")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date planExpiredDate;

    /**
     * 关联执法机构标识
     */
    @Column(name = "unit_id")
    private Integer unitId;

    /**
     * @return inspect_id
     */
    public Integer getInspectId() {
        return inspectId;
    }

    /**
     * @param inspectId
     */
    public void setInspectId(Integer inspectId) {
        this.inspectId = inspectId;
    }

    /**
     * 获取Z204601事项名称
     *
     * @return inspect_name - Z204601事项名称
     */
    public String getInspectName() {
        return inspectName;
    }

    /**
     * 设置Z204601事项名称
     *
     * @param inspectName Z204601事项名称
     */
    public void setInspectName(String inspectName) {
        this.inspectName = inspectName;
    }

    /**
     * 获取Z204602检查职权名称
     *
     * @return power_name - Z204602检查职权名称
     */
    public String getPowerName() {
        return powerName;
    }

    /**
     * 设置Z204602检查职权名称
     *
     * @param powerName Z204602检查职权名称
     */
    public void setPowerName(String powerName) {
        this.powerName = powerName;
    }

    /**
     * 获取Z204603监管事项目录编码
     *
     * @return sup_item_code - Z204603监管事项目录编码
     */
    public String getSupItemCode() {
        return supItemCode;
    }

    /**
     * 设置Z204603监管事项目录编码
     *
     * @param supItemCode Z204603监管事项目录编码
     */
    public void setSupItemCode(String supItemCode) {
        this.supItemCode = supItemCode;
    }

    /**
     * 获取Z204604监管事项检查实施清单编码
     *
     * @return inspect_execute_list_code - Z204604监管事项检查实施清单编码
     */
    public String getInspectExecuteListCode() {
        return inspectExecuteListCode;
    }

    /**
     * 设置Z204604监管事项检查实施清单编码
     *
     * @param inspectExecuteListCode Z204604监管事项检查实施清单编码
     */
    public void setInspectExecuteListCode(String inspectExecuteListCode) {
        this.inspectExecuteListCode = inspectExecuteListCode;
    }

    /**
     * 获取Z204605检查类别，01：现场检查，02：非现场检查
     *
     * @return inspect_type - Z204605检查类别，1：现场检查，2：非现场检查
     */
    public String getInspectTypeId() {
        return inspectTypeId;
    }

    /**
     * 设置Z204605检查类别，1：现场检查，2：非现场检查
     *
     * @param inspectTypeId Z204605检查类别，1：现场检查，2：非现场检查
     */
    public void setInspectTypeId(String inspectTypeId) {
        this.inspectTypeId = inspectTypeId;
    }

    /**
     * 获取检查类别名称
     *
     * @return inspect_type_name - 检查类别名称
     */
    public String getInspectTypeName() {
        return inspectTypeName;
    }

    /**
     * 设置检查类别名称
     *
     * @param inspectTypeName 检查类别名称
     */
    public void setInspectTypeName(String inspectTypeName) {
        this.inspectTypeName = inspectTypeName;
    }

    /**
     * 获取Z204606检查方式，01：双随机一公开，02：信用监管，3：重点监管，10：其它
     *
     * @return inspect_method_id - Z204606检查方式，1：双随机一公开，2：信用监管，3：重点监管，10：其它
     */
    public String getInspectMethodId() {
        return inspectMethodId;
    }

    /**
     * 设置Z204606检查方式，1：双随机一公开，2：信用监管，3：重点监管，10：其它
     *
     * @param inspectMethodId Z204606检查方式，1：双随机一公开，2：信用监管，3：重点监管，10：其它
     */
    public void setInspectMethodId(String inspectMethodId) {
        this.inspectMethodId = inspectMethodId;
    }

    /**
     * 获取检查方式名称
     *
     * @return 检查方式名称 - inspect_method_name
     */
    public String getInspectMethodName() {
        return inspectMethodName;
    }

    /**
     * 设置检查方式名称
     *
     * @param inspectMethodName 检查方式名称
     */
    public void setInspectMethodName(String inspectMethodName) {
        this.inspectMethodName = inspectMethodName;
    }

    /**
     * 获取Z204607是否纳入双随机，0：否，1：是
     *
     * @return is_into_double_random - Z204607是否纳入双随机，0：否，1：是
     */
    public String getIsIntoDoubleRandom() {
        return isIntoDoubleRandom;
    }

    /**
     * 设置Z204607是否纳入双随机，0：否，1：是
     *
     * @param isIntoDoubleRandom Z204607是否纳入双随机，0：否，1：是
     */
    public void setIsIntoDoubleRandom(String isIntoDoubleRandom) {
        this.isIntoDoubleRandom = isIntoDoubleRandom;
    }

    /**
     * 获取Z204608检查比例
     *
     * @return inspect_ration - Z204608检查比例
     */
    public String getInspectRation() {
        return inspectRation;
    }

    /**
     * 设置Z204608检查比例
     *
     * @param inspectRation Z204608检查比例
     */
    public void setInspectRation(String inspectRation) {
        this.inspectRation = inspectRation;
    }

    /**
     * 获取Z204609检查频次
     *
     * @return inspect_freq - Z204609检查频次
     */
    public String getInspectFreq() {
        return inspectFreq;
    }

    /**
     * 设置Z204609检查频次
     *
     * @param inspectFreq Z204609检查频次
     */
    public void setInspectFreq(String inspectFreq) {
        this.inspectFreq = inspectFreq;
    }

    /**
     * 获取Z204610检查内容（日常）
     *
     * @return daily_inspect_content - Z204610检查内容（日常）
     */
    public String getDailyInspectContent() {
        return dailyInspectContent;
    }

    /**
     * 设置Z204610检查内容（日常）
     *
     * @param dailyInspectContent Z204610检查内容（日常）
     */
    public void setDailyInspectContent(String dailyInspectContent) {
        this.dailyInspectContent = dailyInspectContent;
    }

    /**
     * 获取Z204611检查内容（专项）
     *
     * @return special_inspect_content - Z204611检查内容（专项）
     */
    public String getSpecialInspectContent() {
        return specialInspectContent;
    }

    /**
     * 设置Z204611检查内容（专项）
     *
     * @param specialInspectContent Z204611检查内容（专项）
     */
    public void setSpecialInspectContent(String specialInspectContent) {
        this.specialInspectContent = specialInspectContent;
    }

    /**
     * 获取Z204612是否抽查，0：否，1：是
     *
     * @return is_spot_inspect - Z204612是否抽查，0：否，1：是
     */
    public String getIsSpotInspect() {
        return isSpotInspect;
    }

    /**
     * 设置Z204612是否抽查，0：否，1：是
     *
     * @param isSpotInspect Z204612是否抽查，0：否，1：是
     */
    public void setIsSpotInspect(String isSpotInspect) {
        this.isSpotInspect = isSpotInspect;
    }

    /**
     * 获取Z204613监督抽检内容
     *
     * @return sup_spot_inspect_content - Z204613监督抽检内容
     */
    public String getSupSpotInspectContent() {
        return supSpotInspectContent;
    }

    /**
     * 设置Z204613监督抽检内容
     *
     * @param supSpotInspectContent Z204613监督抽检内容
     */
    public void setSupSpotInspectContent(String supSpotInspectContent) {
        this.supSpotInspectContent = supSpotInspectContent;
    }

    /**
     * 获取Z204614是否协同，0：否，1：是
     *
     * @return is_cooperation - Z204614是否协同，0：否，1：是
     */
    public String getIsCooperation() {
        return isCooperation;
    }

    /**
     * 设置Z204614是否协同，0：否，1：是
     *
     * @param isCooperation Z204614是否协同，0：否，1：是
     */
    public void setIsCooperation(String isCooperation) {
        this.isCooperation = isCooperation;
    }

    /**
     * 获取Z204615协同相关机构
     *
     * @return cooperation_units - Z204615协同相关机构
     */
    public String getCooperationUnits() {
        return cooperationUnits;
    }

    /**
     * 设置Z204615协同相关机构
     *
     * @param cooperationUnits Z204615协同相关机构
     */
    public void setCooperationUnits(String cooperationUnits) {
        this.cooperationUnits = cooperationUnits;
    }

    /**
     * 获取Z204616办理流程
     *
     * @return work_flow - Z204616办理流程
     */
    public String getWorkFlow() {
        return workFlow;
    }

    /**
     * 设置Z204616办理流程
     *
     * @param workFlow Z204616办理流程
     */
    public void setWorkFlow(String workFlow) {
        this.workFlow = workFlow;
    }

    /**
     * 获取Z204617事项状态，01：在用，02：取消，03：暂停
     *
     * @return state_id - Z204617事项状态，01：在用，02：取消，03：暂停
     */
    public String getStateId() {
        return stateId;
    }

    /**
     * 设置Z204617事项状态，1：在用，2：取消，3：暂停
     *
     * @param stateId Z204617事项状态，1：在用，2：取消，3：暂停
     */
    public void setStateId(String stateId) {
        this.stateId = stateId;
    }

    /**
     * 获取事项状态名称
     *
     * @return 事项状态名称 - state_name
     */
    public String getStateName() {
        return stateName;
    }

    /**
     * 设置事项状态名称
     *
     * @param stateName 事项状态名称
     */
    public void setStateName(String stateName) {
        this.stateName = stateName;
    }

    /**
     * 获取Z204618事项版本
     *
     * @return version - Z204618事项版本
     */
    public Integer getVersion() {
        return version;
    }

    /**
     * 设置Z204618事项版本
     *
     * @param version Z204618事项版本
     */
    public void setVersion(Integer version) {
        this.version = version;
    }

    /**
     * 获取Z204619计划生效日期
     *
     * @return plan_effective_date - Z204619计划生效日期
     */
    public Date getPlanEffectiveDate() {
        return planEffectiveDate;
    }

    /**
     * 设置Z204619计划生效日期
     *
     * @param planEffectiveDate Z204619计划生效日期
     */
    public void setPlanEffectiveDate(Date planEffectiveDate) {
        this.planEffectiveDate = planEffectiveDate;
    }

    /**
     * 获取Z204620计划取消日期
     *
     * @return plan_expired_date - Z204620计划取消日期
     */
    public Date getPlanExpiredDate() {
        return planExpiredDate;
    }

    /**
     * 设置Z204620计划取消日期
     *
     * @param planExpiredDate Z204620计划取消日期
     */
    public void setPlanExpiredDate(Date planExpiredDate) {
        this.planExpiredDate = planExpiredDate;
    }

    /**
     * 获取关联执法机构标识
     *
     * @return unit_id - 关联执法机构标识
     */
    public Integer getUnitId() {
        return unitId;
    }

    /**
     * 设置关联执法机构标识
     *
     * @param unitId 关联执法机构标识
     */
    public void setUnitId(Integer unitId) {
        this.unitId = unitId;
    }
}
